#include <iostream>
#include <string>

using namespace std;

// 有纯虚函数的类，为抽象类，不能实例化出对象
class Shape
{
private:

public:
    Shape(/* args */) {}
    ~Shape() {}
    // 纯虚函数
    // pure 纯虚函数
    virtual double area() = 0;

};

// 子类继承抽象类，子类也是抽象类，重写父类的纯虚函数
class Circle
:public Shape
{
private:
    
public:
    Circle(string name) {}
    ~Circle() {}
};

int main(int argc, char const *argv[])
{
    
    return 0;
}
